<?php


namespace app\common\service\order\coupon_order;


interface CouponOrderChannelInterface
{


    //一定一定要记住拉取其他平台的时候要元Tofen 啊 参考：JutuikeChannelBase


    /**
     * 获取基本参数
     * @return mixed
     */
    public function getSupplierOrderSn();
    public function getOrderId();
    public function getAmount();
    public function getOrderAllCommission();
    public function getAgentSettleDiscount();
    public function getOriginAmount();
    public function getPayAmount();
    public function getPayStatus();
    public function getPayTime();
    public function getStatusDesc();
    public function getType();
    public function getCnid();
    public function getSettleType();
    public function getSupplierCode();
//    public function httpGetOrder();//具体处理
    public function getExtData();//扩展字段
    public function getOrderCreatedAt();//创建时间
    public function getTitle();//标题
    public function getRefundStatus();//退款状态
    public function getSid();//获取 渠道自定义标识
    public function getOutOrderId();//获取 渠道自定义标识
    public function getRefundAmount();//退款金额


    /**
     * 抽象方法
     */
//
//    abstract public function syncOrder();
//
//
//    /**
//     * 类型 常量类型
//     * @return mixed
//     */
//    abstract public function getServType();
//
//    /**
//     * 产品名称 可以是title
//     * @return mixed
//     */
//    abstract public function getProductName();
//
//    /**
//     * 产品图标
//     * @return mixed
//     */
//    abstract public function getProductImage();
//
//
//    /**
//     *  获取结算状态
//     * @return mixed
//     */
//    abstract public function getAgentSettleStatus();
//
//    /**
//     * 获取状态
//     * @return mixed
//     */
//    abstract public function getStatus();


    /**
     * 储存订单相关
     * @return mixed
     */
    public function saveOrder();
}